<meta name="viewport" content="width=device-width, initial-scale=1">

<link rel="apple-touch-icon-precomposed" sizes="144x144" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="../../assets/img/favicon-144.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="../../assets/img/favicon-72.png">
<link rel="apple-touch-icon-precomposed" href="../../assets/img/favicon-32.png">
<link rel="shortcut icon" href="../../assets/img/favicon-32.png">

<link rel="stylesheet" href="../../assets/css/vk.css"/>
<link rel="stylesheet" href="../../assets/css/prism.css"/>


<vk-title>VkCmdProcessCommandsInfoNVX | NVK</vk-title>

<vk-centered>

  <vk-navigation>
  <vk-search-title>Search</vk-search-title>
  <vk-search>
    <input type="text" id="search" autocomplete="off" />
    <vk-search-results>
      <ol id="search-list">
        <li id="no-search-results">No Results</li>
      </ol>
    </vk-search-results>
  </vk-search>
  <vk-section-title style="margin-top: 1em;">Categories</vk-section-title>
  <vk-categories></vk-categories>
</vk-navigation>


  <vk-struct>

    <vk-name>VkCmdProcessCommandsInfoNVX</vk-name>

    <vk-description>Structure specifying parameters for the generation of commands</vk-description>

    <vk-section-title>Syntax</vk-section-title>
    <vk-syntax>
      <pre><code class="language-js">cmdProcessCommandsInfoNVXInfo = VkCmdProcessCommandsInfoNVX();
cmdProcessCommandsInfoNVXInfo = new VkCmdProcessCommandsInfoNVX();
cmdProcessCommandsInfoNVXInfo = new VkCmdProcessCommandsInfoNVX(object);</code></pre>
    </vk-syntax>

    <vk-section-title>Stub</vk-section-title>
    
    <vk-property-prototype id="expand-code" class="expand-btn"></vk-property-prototype>

    <vk-stub id="code-no-expand" style="display:none;">
      <pre><code class="language-js">let cmdProcessCommandsInfoNVXInfo = new VkCmdProcessCommandsInfoNVX();
cmdProcessCommandsInfoNVXInfo.sType = VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX;
cmdProcessCommandsInfoNVXInfo.pNext = ;
cmdProcessCommandsInfoNVXInfo.objectTable = ;
cmdProcessCommandsInfoNVXInfo.indirectCommandsLayout = ;
cmdProcessCommandsInfoNVXInfo.indirectCommandsTokenCount = ;
cmdProcessCommandsInfoNVXInfo.pIndirectCommandsTokens = ;
cmdProcessCommandsInfoNVXInfo.maxSequencesCount = ;
cmdProcessCommandsInfoNVXInfo.targetCommandBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesCountBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesCountOffset = ;
cmdProcessCommandsInfoNVXInfo.sequencesIndexBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesIndexOffset = ;
</code></pre>
    </vk-stub>

    <vk-stub id="code-expanded" style="display:none;">
      <pre><code class="language-js">let cmdProcessCommandsInfoNVXInfo = new VkCmdProcessCommandsInfoNVX();
cmdProcessCommandsInfoNVXInfo.sType = VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX;
cmdProcessCommandsInfoNVXInfo.pNext = ;
cmdProcessCommandsInfoNVXInfo.objectTable = ;
cmdProcessCommandsInfoNVXInfo.indirectCommandsLayout = ;
cmdProcessCommandsInfoNVXInfo.indirectCommandsTokenCount = ;
cmdProcessCommandsInfoNVXInfo.pIndirectCommandsTokens = ;
cmdProcessCommandsInfoNVXInfo.maxSequencesCount = ;
cmdProcessCommandsInfoNVXInfo.targetCommandBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesCountBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesCountOffset = ;
cmdProcessCommandsInfoNVXInfo.sequencesIndexBuffer = ;
cmdProcessCommandsInfoNVXInfo.sequencesIndexOffset = ;
</code></pre>
    </vk-stub><vk-section-title>Parameters</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype class="no-float">object</vk-property-prototype>
        <vk-property-description>When instantiated with an object, members can be filled directly.</vk-property-description>
      </vk-property-entry>
    </vk-properties><vk-section-title>Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>sType</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="../enums/VkStructureType.html">VkStructureType</a></vk-property-type>
        <vk-property-description> is the type of this structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>pNext</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="null">null</vk-property-type>
        <vk-property-description> is <i>null</i> or a reference to an extension-specific structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>objectTable</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../handles/VkObjectTableNVX.html">VkObjectTableNVX</a></vk-property-type>
        <vk-property-description> is the <b><a href="../handles/VkObjectTableNVX.html">VkObjectTableNVX</a></b> to be used for the generation process. Only registered objects at the time <b><a href="../calls/vkCmdReserveSpaceForCommandsNVX.html">vkCmdReserveSpaceForCommandsNVX</a></b> is called, will be taken into account for the reservation.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>indirectCommandsLayout</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../handles/VkIndirectCommandsLayoutNVX.html">VkIndirectCommandsLayoutNVX</a></vk-property-type>
        <vk-property-description> is the <b><a href="../handles/VkIndirectCommandsLayoutNVX.html">VkIndirectCommandsLayoutNVX</a></b> that provides the command sequence to generate.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>indirectCommandsTokenCount</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> defines the number of input tokens used.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>pIndirectCommandsTokens</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="array">Array<vk-property-type type="object">[<a href="../structs/VkIndirectCommandsTokenNVX.html">VkIndirectCommandsTokenNVX]</a></vk-property-type></vk-property-type>
        <vk-property-description> provides an array of <b><a href="../structs/VkIndirectCommandsTokenNVX.html">VkIndirectCommandsTokenNVX</a></b> that reference the input data for each token command.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>maxSequencesCount</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is the maximum number of sequences for which command buffer space will be reserved. If <b>sequencesCountBuffer</b> is <b>VK_NULL_HANDLE</b>, this is also the actual number of sequences generated.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>targetCommandBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../handles/VkCommandBuffer.html">VkCommandBuffer</a></vk-property-type>
        <vk-property-description> <i>can</i> be the secondary <b><a href="../handles/VkCommandBuffer.html">VkCommandBuffer</a></b> in which the commands should be recorded. If <b>targetCommandBuffer</b> is <i>null</i> an implicit reservation as well as execution takes place on the processing <b><a href="../handles/VkCommandBuffer.html">VkCommandBuffer</a></b>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>sequencesCountBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../handles/VkBuffer.html">VkBuffer</a></vk-property-type>
        <vk-property-description> <i>can</i> be <b><a href="../handles/VkBuffer.html">VkBuffer</a></b> from which the actual amount of sequences is sourced from as <i>uint32_t</i> value.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>sequencesCountOffset</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a></vk-property-type>
      <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is the byte offset into <b>sequencesCountBuffer</b> where the count value is stored.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>sequencesIndexBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object"><a href="../handles/VkBuffer.html">VkBuffer</a></vk-property-type>
        <vk-property-description> <i>must</i> be set if <b>indirectCommandsLayout</b>'s <b>VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NVX</b> is set and provides the used sequence indices as <i>uint32_t</i> array. Otherwise it <i>must</i> be <b>VK_NULL_HANDLE</b>.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>sequencesIndexOffset</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt">BigInt</a></vk-property-type>
      <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description> is the byte offset into <b>sequencesIndexBuffer</b> where the index values start.</vk-property-description>
      </vk-property-entry>
      
    </vk-properties>

    <vk-section-title>Default Properties</vk-section-title>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.prototype.<vk-prototype-name>memoryBuffer</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="arraybuffer"><a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer">ArrayBuffer</a></vk-property-type>
        <vk-property-description>Native memory reference of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.<vk-prototype-name>memoryLayout</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="object">Object</vk-property-type>
        <vk-property-description>Object describing the structure's memory layout.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.<vk-prototype-name>byteLength</vk-prototype-name></vk-property-prototype>
        <vk-property-type type="number">Number</vk-property-type>
        <vk-property-description>Total native byte length of the structure.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

    <vk-section-title>Internal Properties</vk-section-title>

    <vk-description>These properties are mainly used by <i>nvk</i> internally.</vk-description>

    <vk-properties>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.<vk-prototype-name>reset</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Resets the native memory of the structure.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.<vk-prototype-name>flush</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Writes the structure's data into the native memory.</vk-property-description>
      </vk-property-entry>
      <vk-property-entry>
        <vk-property-prototype>VkCmdProcessCommandsInfoNVX.<vk-prototype-name>reflect</vk-prototype-name></vk-property-prototype>
        <vk-property-description>Synchronizes the structure's data with the native memory.</vk-property-description>
      </vk-property-entry>
    </vk-properties>

  </vk-struct>

</vk-centered>

<script>
const IS_ROOT = false;
</script>

<script type="text/javascript" src="../../assets/js/prism.min.js"></script>
<script type="text/javascript" src="../../assets/js/index.js"></script>
